package com.mycat.auth.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import com.mycat.auth.domain.Role;

import java.util.List;

/**
 * @author roger.
 * @email luojie@yzworld.cn
 * @date 2016/10/9
 */
public interface RoleService {

    void addRole(Role role);

    void delRole(Integer[] id);

    void updateRole(Role role);

    Role findRole(Role role);

    /**
     * 分页获取角色列表
     *
     * @param page Page<Role>
     * @return PageInfo<Role>
     */
    PageInfo<Role> findRoles(Page<Role> page);

    /**
     * 获取所有角色
     *
     * @return List<Role>
     */
    List<Role> findRoles();

    /**
     * 角色添加资源
     *
     * @param roleId      角色Id
     * @param resourceIds 资源ID集合
     */
    void addResource(Integer roleId, Integer[] resourceIds);
}
